# -*- coding: utf-8 -*-
"""
Created on Fri Aug 25 07:58:14 2023

@author: skunk69
"""

import json

chinese_name = u'老年抑郁量表'
english_name = 'Geriatric Depression Scale'
abbreviation = 'GDS'
category = u'精神病学临床量表'

outline = u"""老年抑郁量表（Geriatric Depression Scale, GDS）由Brink等人于1982年创制，作为专用老年人的抑郁筛查表。由于老年人躯体主诉多，所以许多老人其躯体主诉在这个年龄阶段属于正常范围，却被误诊为抑郁症，设计GDS是为了更敏感地检查老年抑郁患者所特有的躯体症状。另外，其“是”与“否”的定式回答较其它分级量表也更容易掌握。其30个条目代表了老年抑郁的核心"""

instruction = u"""选择最切合您最近一周来的感受的答案。"""

with open('GDS.txt','r',encoding='utf-8') as f:
    lines = f.readlines()
    f.close()

items = {}
for line in lines:
    key,value = line.strip().split('、',maxsplit=1)
    items[key.strip()] = value.strip()

reverse_items = [1,5,7,9,15,19,21,27,29,30]
scales = []
scales_items = []
factors = []
factors_scales = []
rating = [u'是',u'否']
score_rules = [1,0]

contents = {
    'instruction':instruction,
    'items':items,
    'reverse_items':reverse_items,
    'scales':scales,
    'scales_items':scales_items,
    'factors':factors,
    'factors_scales':factors_scales,
    'rating':rating,
    'score_rules':score_rules       
    }

implementation = u"""《老年抑郁量表》是一个自评量表。"""

reliability = u"""曾在两项研究中检查了GDS的可靠性，一项研究在旧金山Bay区的47名老人中进行，这些老人在种族、教育和社会经济地位上大致上可代表整个Bay区的居民；另一项研究以正常老人(n=20)和正接受治疗的抑郁老人(n=51)为受试。Brink等(1982)用与老年抑郁的七种一般表现有关的100个是与否条目测试了第一个样本。七种一般表现有：对躯体的关注、情绪低落、认知缺陷、感到受歧视、动机受损、不着眼于未来、缺乏自信。将100个条目与总分做相关分析，得出30个相关最好的条目。第二项研究将由30个条目组成的GDS与Hamilton抑郁量表(HAMD)和抑郁自评量表(SDS)共同使用。Brink等报告，正常人GDS平均得分为5分，抑郁患者平均得分为19.2分。
Yesavage等(1983)用四种指标测试了GDS的内部一致性。(1)各条目得分与总分减去该条目分的相关系数的中位数；(2)条目间相关均数；(3)Cronbach α系数；(4)劈半信度系数。这四种指标的数值分别为：0.56，0.36，0.94和0.94。Yesavage等(1983)还报告了20例受试在检查一周后重测的相关性为0.85。"""
validity = u"""Brink等(1982)报道GDS与SDS、HRSD的相关系数均为0.82。Yesavage等(1983)发表了在三个抑郁轻重不等的样本中进行GDS、SDS和HRSD的对比研究资料。采用研究用诊断标准(RDC，临床评定程序)有关重性情感障碍的标准，将受试者分为正常(n＝40)，轻度抑郁(n＝26)，重度抑郁(n＝34)三组。采用方差分析发现，三组受度GDS得分随抑郁程度加重而升高，差异显著。三个量与RDC诊断等级的相关为：GDS=0.82，SDS＝0.69，HRSD＝0.83。看来GDS与临床评定的要关性优于SDS，与HRSD接近。GDS与SDS相关为0.84，与HRSD相关为0.83，Hyer & Blount(1984)在精神科老年住院病人发现GDS与BDI的相关系数r=0.73。在判断无抑郁、中度抑郁和重度抑郁病人时，GDS优于BDI。除去轻抑郁病人后，如以多学科精神病学诊断为标准，则GDS的假阳性与假阴性率均低于BDI。如上所述，与临床评价相比，GDS较之BDI和SDS符合率更高，至少在老年人中如此，提示GDS较一般自评量表更适于老年人。"""
measurements = {'reliability':reliability,'validity':validity}

interpretation = u"""首先对反向条目反向计分，所有条目得分之和为总分，其范围为0~30。总分反映抑郁症状的程度，0~10分为无临床意义的抑郁症状，11~20分为轻度，21~30为中重度。
量表作者认为，分界值为9~14分，可根据研究/使用目的设定。"""

applications = u"""GDS具有良好的信效度，最大优点为评分简单，有无症状的二级评定，对老年人最为合适。"""

this_scale = {
    'chinese_name':chinese_name,
    'english_name':english_name,
    'abbreviation':abbreviation,
    'category':category,
    'outline':outline,
    'contents':contents,
    'implementation':implementation,
    'measurements':measurements,
    'interpretation':interpretation,
    'applications':applications    
    }

with open(abbreviation+'.json','w+',encoding='utf-8') as f:
    json.dump(this_scale,f,indent=2,ensure_ascii=False)